package net.zjitc.io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Scanner;

/**
 * @Author admin
 * @Date 2019/4/9 16:09
 */
public class test {
    public static void main(String[] args) {
        /*1、手动操作：d盘新建a.txt文件,写入几个中文（可以查看默认是ANSI编码,在简体中文Windows操作系统中，ANSI 编码代表 GBK 编码），
         2、用Java代码实现文件拷贝（将d盘a.txt文件拷贝到当前目录），会出现乱码,
         3、利用转换流可以解决乱码问题*/

        System.out.println("输入一串内容：");
        Scanner scanner=new Scanner(System.in);
        String s=scanner.nextLine();
        byte[] bytes=s.getBytes();
        /*将s 保存在磁盘文件中
        * 1). 先有输出流对象
        * 2）.调用该对象的write方法实现写入操作
        * */
        FileOutputStream fos=null;
        try {
            fos=new FileOutputStream("example.txt");

            fos.write(bytes);
        } catch (Exception e) {
            e.printStackTrace();
        }

        /* 读取文件example.txt中的数据到控制台 */
        FileInputStream fis=null;
        try {
            fis=new FileInputStream("example.txt");
            /*读取字节 显示无意义
            * 若是针对文本的操作，一般字符流，图片，
            * */
            while (fis.read()!=-1){
                System.out.println(fis.read());
            }
            fis.read();
        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}
